//
//  IMMessage.h
//  MLIM
//
//  Created by molon on 15/6/25.
//  Copyright (c) 2015年 molon. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSUInteger, IMMessageStatus) {
    IMMessageStatusNormal = 0, //正常
    IMMessageStatusSending, //发送中
    IMMessageStatusSendFailed, //发送失败
};

@interface IMMessage : NSObject <NSCoding>

@property (nonatomic, copy) NSString *messageId;        // 消息ID
@property (nonatomic, copy) NSString *clientId; //发送者的ID
@property (nonatomic, copy) NSString *conversationId; //消息所属会话ID
@property (nonatomic, assign) IMMessageStatus status;   // 表示消息状态
@property (nonatomic, assign) double sendTimestamp;      // 发送时间

@property (nonatomic, copy) NSString *localMessageId; //用作和本地备份的一部分信息进行匹配

//以下是非持久化的数据

//用这个玩意的聊天界面不可支持旋转
@property (nonatomic, assign) double heightForCell;
//使用这个便于区分是否显示日期
@property (nonatomic, assign) BOOL displayDate;


//简要描述
- (id)simpleDescription;

@end
